//
// Description: 889. 满足条件的01序列
// Created by Loading on 2022/5/27.
//

#include <bits/stdc++.h>

using namespace std;

typedef long long LL;

constexpr int N = 1e5 + 10, MOD = 1e9 + 7;

// 快速幂求逆元
int qmi(int a, int b) {
    int res = 1;
    while (b) {
        if (b & 1) {
            res = (LL) res * a % MOD;
        }
        a = (LL) a * a % MOD;
        b >>= 1;
    }

    return res;
}

// 通过定理求组合数 C(a, b)
int C(int a, int b) {
    if (a < b) {
        return 0;
    }
    int res = 1;
    for (int i = a, j = 1; j <= b; --i, ++j) {
        res = (LL) res * i % MOD;
        res = (LL) res * qmi(j, MOD - 2) % MOD;
    }

    return res;
}

int main() {
    int n;
    cin >> n;
    int a = 2 * n, b = n;
    // 根据卡特兰数，所有合法排列共有 C(2n, n) / (n + 1) 个
    // 先求出 C(2n, n)
    int res = C(a, b);
    // 乘以 n + 1 的逆元
    res = (LL) res * qmi(n + 1, MOD - 2) % MOD;

    cout << res << endl;

    return 0;
}